package uva.sc.ql.atom; import uva.sc.ql.ast.IQLExpressionNodeVisitor; import uva.sc.ql.expression.Expression; public class BooleanAtom extends Expression<Object> { private final Boolean value; public BooleanAtom(boolean value) { this.value = new Boolean(value); } public Boolean getValue() { return value; } public String toString() { return "[Boolean]: " + getValue(); } public static BooleanAtom getTrue() { return new BooleanAtom(true); } public static BooleanAtom getFalse() { return new BooleanAtom(false); } @SuppressWarnings({ "unchecked", "rawtypes" }) public Object accept(IQLExpressionNodeVisitor visitor) { return visitor.visit(this); } }